home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / stut_src / iofld_pu.h < prev    next >
Text File  |  1996-06-04  |  4KB  |  106 lines

  1. /*
  2.  * InputOuput_Fields_Public.h
  3.  */
  4.  
  5. typedef
  6.     enum
  7.     {
  8.          BASIC,
  9.          BUFFERING,
  10.          FIELDEDIT
  11.     }
  12.     EDIT_MODE;
  13.  
  14.  
  15.     EDIT_MODE    GetEditMode(                /* Out: Mode d'‚dition courant de la voie concern‚e */
  16.                     VOIE *pVoie_curr );    /* In:  Ptr sur voie courante */
  17.  
  18.     FLD_STATUS get_InFieldPars(                 /* Out: FLD_NOT_FOUND, FLD_DISABLED ou FLD_READY */
  19.                                 VOIE         *    pVoie_curr,        /* In:  Voie concern‚e */
  20.                                 int            n_fnct,            /* In:  Fonction recherch‚e */
  21.                                 IOFIELD **    ppInField );    /* Out: ptr sur params ou NULL si pas trouv‚ */
  22.  
  23.     void    Create_ArboPageInFieldList( VOIE *pVoie_curr );
  24.  
  25.     void    display_field(
  26.                             int            device,    
  27.                             IOFIELD    *    pInField,    /* In: ptr sur champ … afficher */
  28.                             int            n_ClipTop,    /* In: Limite sup‚rieure pour l'affichage */
  29.                             int            n_ClipBot );/* In: Limite inf‚ieure pour l'affichage */
  30.  
  31.     int    start_fieldedit(                                 /* Out:    FALSE si OK */
  32.                 VOIE         *    pVoie_curr,                /* In:    Voie concern‚e */
  33.                 int            n_fnct,                    /* In:    Fonction de champ recherch‚e si pas de ptr direct sur champ */
  34.                 IOFIELD    *    pIOField_CurrIn );    /* In:    Ptr sur champ voulu si connu, NULL sinon: ds ce cas on cherche avec le no de fnct */
  35.  
  36.     void    Move_FocusToFirstInField(
  37.                                 VOIE     *    pVoie_curr );    /* In: Voie concern‚e */
  38.     void    Move_FocusToNextInField(
  39.                                 VOIE     *    pVoie_curr );    /* In: Voie concern‚e */
  40.     void    Move_FocusToPrevInField(
  41.                                 VOIE     *    pVoie_curr );    /* In: Voie concern‚e */
  42.     void    Move_FocusToInField(
  43.                 VOIE         *    pVoie_curr,    /* In: Voie concern‚e */
  44.                 IOFIELD    *    pInField );    /* In: Champ de saisie d‚sir‚ */
  45.     void    Move_FocusToInField_byFnct(
  46.                 VOIE         *    pVoie_curr,        /* In: Voie concern‚e */
  47.                 int            n_Fnct,            /* In: Fonction du champ de saisie d‚sir‚ */
  48.                 int            n_FnctEcran );    /* In: Fonction ‚cran d‚sir‚e avant edition du champ */
  49.  
  50.  
  51.     const char * aim_CurrField(                /* Out: Ptr sur texte Champ courante */
  52.                                     VOIE *pVoie_curr );        /* In:  Ptr sur voie courante */
  53.     const char * aim_InField(                    /* Out: Ptr sur texte du Champ demand‚ */
  54.                                     VOIE *    pVoie_curr,        /* In:  Ptr sur voie courante */
  55.                                     int        n_Fnct );        /* In:  Fonction du champ qui nous int‚resse */
  56.  
  57.  
  58.     BOOL    validate_InFields(         /* Out: TRUE si les champ sont correctement remplis */
  59.             VOIE * pVoie_curr );    /* In:  Voie concern‚e */
  60.  
  61.     void    IOFieldList_Destruct(
  62.             IOFIELD    *    pIOField );    /* In: 1er elt de la Liste … effacer */
  63.  
  64.     void    OutField_Display(
  65.             VOIE         *    pVoie_curr,        /* In: Voie concern‚e */
  66.             IOFIELD    *    pIOField,        /* In: Champ … afficher */
  67.             int            n_XOffset,        /* In: Offsets … appliquer aux coordonn‚es des champs */            
  68.             int            n_YOffset );
  69.  
  70.     void    OutField_Clear(
  71.             VOIE             *    pVoie_curr,            /* In: Voie concern‚e */
  72.             OUTPUT_FPAR    *    pOutput_FPar,        /* In: Param Champ … effacer */
  73.             int                X_Offset,            /* In: Offsets … appliquer aux coordonn‚es des champs */            
  74.             int                Y_Offset );
  75.     void InField_Clear(
  76.             VOIE         *    pVoie_curr,                /* In:    Voie concern‚e */
  77.             IOFIELD    *    pIOField_CurrIn );    /* In:    Ptr sur champ … effacer */
  78.  
  79.     long    IOField_MoveTopLine(                /* Out: Nbre de lignes dont on s'est effectivement d‚plac‚ */
  80.             IOFIELD    *    pIOField,        /* In:  Champ ds lequel on se d‚place */
  81.             long            l_LineOffset );/* In:  Nbre de lignes duquel on se d‚place */
  82.  
  83.     void    IOField_DisplayText(
  84.             VOIE             *    pVoie_curr,        /* In: Voie concern‚e */
  85.             OUTPUT_FPAR    *    pOutputFPar,    /* In: ParamŠtres du champ de sortie concern‚ */
  86.             int                n_XOffset,        /* In: Offsets … appliquer aux coordonn‚es des champs */            
  87.             int                n_YOffset,
  88.             char            *    pText,            /* In: Texte (compact) … afficher */
  89.             size_t            size_Text );    /* In: Longueur de ce texte */
  90.  
  91.     IOFIELD *    IOField_PrepareText(
  92.                     OUTPUT_FPAR    *    pOutputFPar,    /* In: ParamŠtres du champ de sortie concern‚ */
  93.                     char            *    pText,            /* In: Texte (compact) … afficher */
  94.                     size_t            size_Text );    /* In: Longueur de ce texte */
  95.  
  96.     void    IOField_DisplayString(
  97.             VOIE             *    pVoie_curr,        /* In: Voie concern‚e */
  98.             OUTPUT_FPAR    *    pOutputFPar,    /* In: ParamŠtres du champ de sortie concern‚ */
  99.             int                n_XOffset,        /* In: Offsets … appliquer aux coordonn‚es des champs */            
  100.             int                n_YOffset,
  101.             const char    *    cpsz_String );    /* In: Chaine … afficher */
  102.  
  103.     OUTPUT_FPAR    *    Find_OutField(             /* Out: Champ de sortie trouv‚ */
  104.                         VOIE    *    pVoie_curr,    /* In:  Voie concern‚e */
  105.                         int        n_fnct );    /* In:  No de fonction demand‚e */
  106.